<?php
/**
 * Created by PhpStorm.
 * User: DINGHAO
 * Date: 2018/10/29
 * Time: 10:26
 */
namespace Admin\Controller;
class CateController extends CommonController{
    //添加分类
    public function add(){
        if(IS_POST){
           $post=array(
               'cname'=>I('cname')
           );
          if($post['cname']==null){
              $this->error('分类名称不能为空');exit;
          }
           $model=M('Cate');
           //先查询表中有没有同名的分类，如果有，将不能进行添加操作
            $info=$model->where($post)->find();
            if($info){
                $this->error('分类名称已经存在！');exit;
            }else{
                $result=$model->add($post);
            }
           if($result){
               $this->success('分类添加成功',U('showList'),3);
           }else{
               $this->error('分类添加失败');
           }
        }else{
            $this->display();
        }

    }
    //查看分类列表
    public function showList(){

        $model=M('Cate');
        $count=$model->count();//查询出记录总数
        //实例化分页类，并传递参数，每一页查询两条记录
        $page=new \Think\Page($count,2);
        //更改默认属性
        $page->setConfig('prev','上一页');
        $page->setConfig('next','下一页');
        //生成url
        $show=$page->show();
        $data=$model->limit($page->firstRow,$page->listRows)->select();
        //将数据传递给模板
        $this->assign('data',$data);
        $this->assign('show',$show);
        //展示模板
        $this->display();
    }
    //删除分类
    public function  del(){
        $id=I('id');
        //根据id查询商品表中是否有商品
        $data=M('Goods')->where('c_id='.$id)->select();
        //如果有商品将不能进行删除
        if($data){
            $this->error('该分类下有商品，不能删除，请先删除商品!');exit;
        }
        $result=M('Cate')->delete($id);
        if($result){
            $this->success('分类成功删除！',U('showList'),1);
        }else{
            $this->error('分类删除失败！');
        }
    }
    //修改分类
    public function update(){
        if(IS_POST){
          $post=I('post.');
          if($post['cname']==null){
              $this->error('分类名称不能为空');exit;
          }
          $model=M('Cate');
            //先查询表中有没有同名的分类，如果有，将不能进行添加操作
            $info=$model->where($post)->find();
            if($info){
                $this->error('分类名称已经存在！');exit;
            }else{
                //修改
                $result=$model->save($post);
            }

          if($result!==false){
              $this->success('修改成功！',U('showList'),3);
          }else{
              $this->error('修改失败！');
          }

        }else{
            $id=I('id');
            //根据id查询出对应的分类
            $data=M('Cate')->find($id);
            //将查询到的数据传递给模板
            $this->assign('data',$data);
            //展示模板
            $this->display();
        }

    }
}
